<?php
/**
 * 说明：保单号生成
 * @return
 * @param   type
 * @author
 */
if (!function_exists('orderNumber')) {
    function orderNumber()
    {
        @date_default_timezone_set("PRC");
        //订购日期
        $policy_date = date('Y-m-d');
        //订单号码主体（YYYYMMDDHHIISSNNNNNNNN）
        $policy_id_main = date('YmdHis') . rand(10000000, 99999999);
        //订单号码主体长度
        $policy_id_len = strlen($policy_id_main);
        $policy_id_sum = 0;
        for ($i = 0; $i < $policy_id_len; $i++) {
            $policy_id_sum += (int)(substr($policy_id_main, $i, 1));
        }
        //唯一订单号码（YYYYMMDDHHIISSNNNNNNNNCC）
        $policy_num = $policy_id_main . str_pad((100 - $policy_id_sum % 100) % 100, 2, '0', STR_PAD_LEFT);
        return $policy_num;
    }
}
